/**
 * 自定义实现
 * -? 是代表除 ? 这个 modifier 的标识
 */
type MyRequired<T> = {
    [P in keyof T] -?: T[P]
}

interface Todo {
    title: string
}
type TodoRequired = Required<Todo>
let todyTodo: TodoRequired = {
    title: '学习'
}